package com.jdbc.studyReflection;

public class Testtype {
    public static void main(String[] args) throws ClassNotFoundException {
        //获取目标类型的Class对象
        //方式一：对象名.getClass() 1.返回一个Class类型的实例
        Boolean boo = false;
        Class<?> classType1 = boo.getClass();
        System.out.println(classType1);//class java.lang.Boolean
        //方式二：Class.forName("目标类型") 1.返回一个Class类型的实例 2.使用时应提供异常处理器 throws或者try catch
        Class<?> classType2 = Class.forName("java.lang.String");
        System.out.println(classType2);//class java.lang.String
        //方式三：T.class 1.Class对象表示的是一个类型，而这个类型未必一定是类
        Class<?> classType3 = int.class;
        System.out.println(classType3);//int
        System.out.println(Double[].class);//class [Ljava.lang.Double;
        //int不是类，但int.class是一个Class类型的对象
        //方式四: TYPE语法
        Class<?> classType4 = Double.TYPE;
        System.out.println(classType4);//double



    }
}
